package iterable_0929;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * 泛型：
 * </...>闭合尖括号（掌握语法特征）
 * 1.泛型Object[]
 * Object是所有类（包含接口）的祖先类
 * 上层引用可以指向下层类型
 * 2.java的泛型只能在编译阶段起作用
 * 3.java的泛型只支持引用，不支持基本类型
 * 故而引出包装类（Byte,Integer,Short,Character,Boolean,Long）
 * 基本类型->包装类   装箱
 * 包装类->基本类型   拆箱
 */
public class MyGeneric {
    //待泛型的冒泡排序
    public static void main(String[] args) {
        Iterable<String>iterable =null;//元素是string类型
        Collection<String>collection=null;
        List<String>list=null;
//        list.add(2);会报错现在只能放String类型
        List<String>list1=new ArrayList<>();//!!!
        List<Integer>list2=new ArrayList<>();//int类型，不能是基本类型，泛型只能是引用类

    }
}

